import { Component } from 'vue'

// 自定义扩展表
// import ExtColTableColumn from '@/components/Zmids/ExtCol/ExtColTableColumn.vue'
// import ExtColFormItem from '@/components/Zmids/ExtCol/ExtColFormItem.vue'
// // 自定义按钮
// import AddButton from '@/components/Zmids/Buttons/AddButton.vue'
// import DeleteButton from '@/components/Zmids/Buttons/DeleteButton.vue'
// import ClearButton from '@/components/Zmids/Buttons/ClearButton.vue'
// import ExportButton from '@/components/Zmids/Buttons/ExportButton.vue'
// import ImportButton from '@/components/Zmids/Buttons/ImportButton.vue'
// import SearchButton from '@/components/Zmids/Buttons/SearchButton.vue'
// import ResetButton from '@/components/Zmids/Buttons/ResetButton.vue'
// import TextButton from '@/components/Zmids/Buttons/TextButton.vue'
// import SelectButton from '@/components/Zmids/Buttons/SelectButton.vue'
// import TextEnableButton from '@/components/Zmids/Buttons/TextEnableButton.vue'
// import TextDisableButton from '@/components/Zmids/Buttons/TextDisableButton.vue'
// import TextAddButton from '@/components/Zmids/Buttons/TextAddButton.vue'
// import TextDeleteButton from '@/components/Zmids/Buttons/TextDeleteButton.vue'
// import TextEditButton from '@/components/Zmids/Buttons/TextEditButton.vue'
// import TextDetailButton from '@/components/Zmids/Buttons/TextDetailButton.vue'
// import TextResetButton from '@/components/Zmids/Buttons/TextResetButton.vue'
// import TextDangerButton from '@/components/Zmids/Buttons/TextDangerButton.vue'
// import TextCopyButton from '@/components/Zmids/Buttons/TextCopyButton.vue'
// import TextUploadButton from '@/components/Zmids/Buttons/TextUploadButton.vue'
// import TextDownloadButton from '@/components/Zmids/Buttons/TextDownloadButton.vue'
// import TextPublishButton from '@/components/Zmids/Buttons/TextPublishButton.vue'
// import TextReleaseButton from '@/components/Zmids/Buttons/TextReleaseButton.vue'
// import TextRevokeButton from '@/components/Zmids/Buttons/TextRevokeButton.vue'
//
// import DialogFooter from '@/components/Zmids/DialogFooter/index.vue'
//
// import DictSelector from '@/components/Zmids/DictSelector/index.vue'
//
// import YesNoTag from '@/components/Zmids/YesNoTag/index.vue'
// import ThreeChoicesTag from '@/components/Zmids/ThreeChoicesTag/index.vue'
// import RightToolbar from '@/components/Zmids/RightToolbar/index.vue'
// import JobPicker from '@/components/Zmids/JobPicker/index.vue'
// import OrgPicker from '@/components/Zmids/OrgPicker/index.vue'
// import RolePicker from '@/components/Zmids/RolePicker/index.vue'
// import DepartmentPicker from '@/components/Zmids/DepartmentPicker/index.vue'
// import CompanyName from '@/components/Zmids/CompanyName/index.vue'
// import DragDialog from '@/components/Zmids/DragDialog/index.vue'
// import ApiSelector from '@/components/Zmids/ApiSelector/index.vue'
//
// import WDialog from '@/components/Zmids/WDialog/WDialog.vue'
// import Ellipsis from '@/components/Zmids/Ellipsis/Ellipsis.vue'

const anvilComponents: {
  [prop: string]: Component
} = {
  ExtColTableColumn: () => import('@/components/Zmids/ExtCol/ExtColTableColumn.vue'),
  ExtColFormItem: () => import('@/components/Zmids/ExtCol/ExtColFormItem.vue'),
  AddButton: () => import('@/components/Zmids/Buttons/AddButton.vue'),
  DeleteButton: () => import('@/components/Zmids/Buttons/DeleteButton.vue'),
  ClearButton: () => import('@/components/Zmids/Buttons/ClearButton.vue'),
  ExportButton: () => import('@/components/Zmids/Buttons/ExportButton.vue'),
  ImportButton: () => import('@/components/Zmids/Buttons/ImportButton.vue'),
  SearchButton: () => import('@/components/Zmids/Buttons/SearchButton.vue'),
  ResetButton: () => import('@/components/Zmids/Buttons/ResetButton.vue'),
  TextButton: () => import('@/components/Zmids/Buttons/TextButton.vue'),
  SelectButton: () => import('@/components/Zmids/Buttons/SelectButton.vue'),
  TextEnableButton: () => import('@/components/Zmids/Buttons/TextEnableButton.vue'),
  TextDisableButton: () => import('@/components/Zmids/Buttons/TextDisableButton.vue'),
  TextAddButton: () => import('@/components/Zmids/Buttons/TextAddButton.vue'),
  TextDeleteButton: () => import('@/components/Zmids/Buttons/TextDeleteButton.vue'),
  TextEditButton: () => import('@/components/Zmids/Buttons/TextEditButton.vue'),
  TextDetailButton: () => import('@/components/Zmids/Buttons/TextDetailButton.vue'),
  TextResetButton: () => import('@/components/Zmids/Buttons/TextResetButton.vue'),
  TextDangerButton: () => import('@/components/Zmids/Buttons/TextDangerButton.vue'),
  TextCopyButton: () => import('@/components/Zmids/Buttons/TextCopyButton.vue'),
  TextUploadButton: () => import('@/components/Zmids/Buttons/TextUploadButton.vue'),
  TextDownloadButton: () => import('@/components/Zmids/Buttons/TextDownloadButton.vue'),
  TextPublishButton: () => import('@/components/Zmids/Buttons/TextPublishButton.vue'),
  TextReleaseButton: () => import('@/components/Zmids/Buttons/TextReleaseButton.vue'),
  TextRevokeButton: () => import('@/components/Zmids/Buttons/TextRevokeButton.vue'),
  DialogFooter: () => import('@/components/Zmids/DialogFooter/index.vue'),
  DictSelector: () => import('@/components/Zmids/DictSelector/index.vue'),
  YesNoTag: () => import('@/components/Zmids/YesNoTag/index.vue'),
  ThreeChoicesTag: () => import('@/components/Zmids/ThreeChoicesTag/index.vue'),
  RightToolbar: () => import('@/components/Zmids/RightToolbar/index.vue'),
  JobPicker: () => import('@/components/Zmids/JobPicker/index.vue'),
  OrgPicker: () => import('@/components/Zmids/OrgPicker/index.vue'),
  RolePicker: () => import('@/components/Zmids/RolePicker/index.vue'),
  DepartmentPicker: () => import('@/components/Zmids/DepartmentPicker/index.vue'),
  CompanyName: () => import('@/components/Zmids/CompanyName/index.vue'),
  DragDialog: () => import('@/components/Zmids/DragDialog/index.vue'),
  ApiSelector: () => import('@/components/Zmids/ApiSelector/index.vue'),
  WDialog: () => import('@/components/Zmids/WDialog/WDialog.vue'),
  Ellipsis: () => import('@/components/Zmids/Ellipsis/Ellipsis.vue')
}

export default anvilComponents
